package gui;

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;


import classes.Livros;
import classes.RepositorioLivros;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class CadastrarLivro extends JPanel {
	private JTextField textTituloLivros;
	private JTextField textAutorLivros;
	private JTextField textCodigoLivros;
	private JButton btnConfirmar;
	private JButton btnCancelar;
	
	private static CadastrarLivro instance;

	private void limparCampos(){
		
		textTituloLivros.setText("");
		textAutorLivros.setText("");
		textCodigoLivros.setText("");
	}
	
	public static CadastrarLivro getInstance(){
		
		if ( instance == null){
			instance = new CadastrarLivro();
			
		}
		
		return instance;
		
	}
	
	public CadastrarLivro() {
		setLayout(null);
		
		
		JLabel cadastroLivros = new JLabel("Cadastrar Livros");
		cadastroLivros.setFont(new Font("Arial", Font.PLAIN, 20));
		cadastroLivros.setBounds(10, 11, 244, 24);
		add(cadastroLivros);
		
		JLabel tituloLivros = new JLabel("Título");
		tituloLivros.setFont(new Font("Arial", Font.PLAIN, 12));
		tituloLivros.setBounds(27, 142, 89, 14);
		add(tituloLivros);
		
		JLabel autorLivros = new JLabel("Autor ");
		autorLivros.setFont(new Font("Arial", Font.PLAIN, 12));
		autorLivros.setBounds(27, 199, 89, 14);
		add(autorLivros);
		
		JLabel codigoLivros = new JLabel("Código");
		codigoLivros.setFont(new Font("Arial", Font.PLAIN, 12));
		codigoLivros.setBounds(27, 255, 48, 14);
		add(codigoLivros);
		
		textTituloLivros = new JTextField();
		textTituloLivros.setBounds(74, 140, 337, 20);
		add(textTituloLivros);
		textTituloLivros.setColumns(10);
		
		textAutorLivros = new JTextField();
		textAutorLivros.setBounds(74, 197, 337, 20);
		add(textAutorLivros);
		textAutorLivros.setColumns(10);
		
		textCodigoLivros = new JTextField();
		textCodigoLivros.setColumns(10);
		textCodigoLivros.setBounds(74, 253, 337, 20);
		add(textCodigoLivros);
		
		
			
		JButton btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				setVisible(false);
			}
		});
		btnCancelar.setBounds(677, 414, 89, 23);
		add(btnCancelar);
		
		JButton btnConfirmar = new JButton("Confirmar");
		btnConfirmar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				String titulo = textTituloLivros.getText();
				String autor = textAutorLivros.getText();
				String codigo = textCodigoLivros.getText();
				
				
				Livros novoLivros = new Livros(titulo, autor, codigo);
				
				RepositorioLivros.getInstancia().cadastrar(novoLivros);
				JOptionPane.showMessageDialog(null, "O livro foi cadastrado com sucesso!");
				limparCampos();
				
			
			}
		});
		btnConfirmar.setBounds(536, 414, 111, 23);
		add(btnConfirmar);

	}
}
